using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Runtime.Serialization;


namespace objetos
{

    [Serializable]

	#region TB_ORDEM_SERVICO
	/// <summary>
	/// This object represents the properties and methods of a TB_ORDEM_SERVICO.
	/// </summary>
	public class OBJ_TB_ORDEM_SERVICO 
	{
		#region Construtor
		public OBJ_TB_ORDEM_SERVICO() {
            this.Tb_cadastro = new OBJ_TB_CADASTRO();
            this.Tb_condicao_pagamento = new OBJ_TB_CONDICAO_PAGAMENTO();
            this.Tb_empresa = new OBJ_TB_EMPRESA();
            this.Tb_forma_pagamento = new OBJ_TB_FORMA_PAGAMENTO();
            this.Tb_orcamento = new OBJ_TB_ORCAMENTO();
            this.Tb_tipo_situacao_ordem_servico = new OBJ_TB_TIPO_SITUACAO_ORDEM_SERVICO();
            this.Tb_usuario = new OBJ_TB_USUARIO();    
            this.Tb_tipo_ordem_servico = new OBJ_TB_TIPO_ORDEM_SERVICO();
            this.Tb_ordem_servico_veiculo = new List<OBJ_TB_ORDEM_SERVICO_VEICULO>();
            this.Tb_ordem_servico_item = new List<OBJ_TB_ORDEM_SERVICO_ITEM>();
        
        }
		#endregion
		
		#region Public Properties
		
		private int _id;        
		private int _id_empresa;
		private int _id_cadastro;
		private DateTime? _dt_emissao;
		private DateTime? _dt_entrada;
		private DateTime? _dt_entrega;
		private DateTime? _dt_aprovacao;
		private DateTime? _dt_fechamento;
		private DateTime? _dt_garantia;
		private int? _id_os_garantia;
		private int? _id_orcamento;
        private int? _id_nfs;
        private string _veiculo_placa;      
        private string _veiculo_km;     
		private int _id_forma_pagamento;
		private int _id_condicao_pagamento;
		private int _id_usuario;		
        private int _id_tipo_ordem_servico;
		private int _id_situacao_ordem_servico;	 
		private string _desc_servico = String.Empty;	 
		private decimal _valor_total_servico;
		private decimal _valor_total_produto;
		private decimal _valor_total_desconto;
		private decimal _valor_total_outro;
 		private decimal _valor_total_ordem_servico;
		private int? _id_usuario_checkin;        
		private DateTime? _dt_checkin;

        private List<OBJ_TB_ORDEM_SERVICO_ITEM> _tb_ordem_servico_item;

        public List<OBJ_TB_ORDEM_SERVICO_ITEM> Tb_ordem_servico_item
        {
            get { return _tb_ordem_servico_item; }
            set { _tb_ordem_servico_item = value; }
        }

        private List<OBJ_TB_ORDEM_SERVICO_VEICULO> _tb_ordem_servico_veiculo;

        public List<OBJ_TB_ORDEM_SERVICO_VEICULO> Tb_ordem_servico_veiculo
        {
            get { return _tb_ordem_servico_veiculo; }
            set { _tb_ordem_servico_veiculo = value; }
        }

        private OBJ_TB_TIPO_ORDEM_SERVICO _tb_tipo_ordem_servico;

        public OBJ_TB_TIPO_ORDEM_SERVICO Tb_tipo_ordem_servico
        {
            get { return _tb_tipo_ordem_servico; }
            set { _tb_tipo_ordem_servico = value; }
        }

        private OBJ_TB_EMPRESA _tb_empresa;

        public OBJ_TB_EMPRESA Tb_empresa
        {
            get { return _tb_empresa; }
            set { _tb_empresa = value; }
        }
        private OBJ_TB_CADASTRO _tb_cadastro;

        public OBJ_TB_CADASTRO Tb_cadastro
        {
            get { return _tb_cadastro; }
            set { _tb_cadastro = value; }
        }
        private OBJ_TB_FORMA_PAGAMENTO _tb_forma_pagamento;

        public OBJ_TB_FORMA_PAGAMENTO Tb_forma_pagamento
        {
            get { return _tb_forma_pagamento; }
            set { _tb_forma_pagamento = value; }
        }
        private OBJ_TB_CONDICAO_PAGAMENTO _tb_condicao_pagamento;

        public OBJ_TB_CONDICAO_PAGAMENTO Tb_condicao_pagamento
        {
            get { return _tb_condicao_pagamento; }
            set { _tb_condicao_pagamento = value; }
        }
        private OBJ_TB_VEICULO _tb_veiculo;

        public OBJ_TB_VEICULO Tb_veiculo
        {
            get { return _tb_veiculo; }
            set { _tb_veiculo = value; }
        }
        private OBJ_TB_TIPO_SITUACAO_ORDEM_SERVICO _tb_tipo_situacao_ordem_servico;

        public OBJ_TB_TIPO_SITUACAO_ORDEM_SERVICO Tb_tipo_situacao_ordem_servico
        {
            get { return _tb_tipo_situacao_ordem_servico; }
            set { _tb_tipo_situacao_ordem_servico = value; }
        }
        private OBJ_TB_USUARIO _tb_usuario;

        public OBJ_TB_USUARIO Tb_usuario
        {
            get { return _tb_usuario; }
            set { _tb_usuario = value; }
        }
        private OBJ_TB_ORCAMENTO _tb_orcamento;

        public OBJ_TB_ORCAMENTO Tb_orcamento
        {
            get { return _tb_orcamento; }
            set { _tb_orcamento = value; }
        }

       


		public int id
		{
			get {return _id;}
			set {_id = value;}
		}
		
		public int id_empresa
		{
			get {return _id_empresa;}
			set {_id_empresa = value;}
		}

		public int id_cadastro
		{
            get { return _id_cadastro; }
            set { _id_cadastro = value; }
		}



        public int? id_nfs
        {
            get { return _id_nfs; }
            set { _id_nfs = value; }
        }

		public DateTime? dt_emissao
		{
			get {return _dt_emissao;}
			set {_dt_emissao = value;}
		}

		public DateTime? dt_entrada
		{
			get {return _dt_entrada;}
			set {_dt_entrada = value;}
		}

		public DateTime? dt_entrega
		{
			get {return _dt_entrega;}
			set {_dt_entrega = value;}
		}

		public DateTime? dt_aprovacao
		{
			get {return _dt_aprovacao;}
			set {_dt_aprovacao = value;}
		}

		public DateTime? dt_fechamento
		{
			get {return _dt_fechamento;}
			set {_dt_fechamento = value;}
		}

		public DateTime? dt_garantia
		{
			get {return _dt_garantia;}
			set {_dt_garantia = value;}
		}

		public int? id_os_garantia
		{
			get {return _id_os_garantia;}
			set {_id_os_garantia = value;}
		}

		public int? id_orcamento
		{
			get {return _id_orcamento;}
			set {_id_orcamento = value;}
		}

        public string veiculo_km
        {
            get { return _veiculo_km; }
            set { _veiculo_km = value; }
        }



        public string veiculo_placa
        {
            get { return _veiculo_placa; }
            set { _veiculo_placa = value; }
        }

		public int id_forma_pagamento
		{
			get {return _id_forma_pagamento;}
			set {_id_forma_pagamento = value;}
		}

		public int id_condicao_pagamento
		{
			get {return _id_condicao_pagamento;}
			set {_id_condicao_pagamento = value;}
		}

		public int id_usuario
		{
			get {return _id_usuario;}
			set {_id_usuario = value;}
		}

		public int id_tipo_ordem_servico
		{
			get {return _id_tipo_ordem_servico;}
			set {_id_tipo_ordem_servico = value;}
		}

		public int id_situacao_ordem_servico
		{
			get {return _id_situacao_ordem_servico;}
			set {_id_situacao_ordem_servico = value;}
		}

	 
		public string desc_servico
		{
			get {return _desc_servico;}
			set {_desc_servico = value;}
		}

	 

		public decimal valor_total_servico
		{
			get {return _valor_total_servico;}
			set {_valor_total_servico = value;}
		}

		public decimal valor_total_produto
		{
			get {return _valor_total_produto;}
			set {_valor_total_produto = value;}
		}

		public decimal valor_total_desconto
		{
			get {return _valor_total_desconto;}
			set {_valor_total_desconto = value;}
		}

		public decimal valor_total_outro
		{
			get {return _valor_total_outro;}
			set {_valor_total_outro = value;}
		}
 
		public decimal valor_total_ordem_servico
		{
			get {return _valor_total_ordem_servico;}
			set {_valor_total_ordem_servico = value;}
		}

		public int? id_usuario_checkin
		{
			get {return _id_usuario_checkin;}
			set {_id_usuario_checkin = value;}
		}

		public DateTime? dt_checkin
		{
			get {return _dt_checkin;}
			set {_dt_checkin = value;}
		}
		#endregion
		
	}
	#endregion
}

